﻿namespace los20
{
    #region     知识点一   基本概念
    //用密封关键字sealed 修饰的重写函数
    //作用：让虚方法或者抽象方法之后不能再被重写
    //特点：和override一起出现
    #endregion

    #region     知识点二     实例
    abstract class Animal
    {
        public string name;
        public abstract void Eat();
        public virtual void Speak()
        {
            Console.WriteLine("jiao");
        }
    }
    class Person:Animal
    {
        //加了sealed后就不能在之后的子类里进行重写
        public sealed override void Eat()
        {
            
        }
        public override void Speak()
        {
            
        }
    }
    class WritePerson:Person
    {
        public override void Speak()
        {
            base.Speak();
        }
    }

    #endregion  
    internal class class20
    {
        static void Main(string[] args)
        {
            Console.WriteLine("密封方法");
        }
        //总结;
        //密封方法：可以让虚方法和抽象方法不能再被子类重写
        //特点：一定是和override一起出现的
    }
}
